﻿<%@ Page Title="" Language="C#" MasterPageFile="~/Site.Master" AutoEventWireup="true"
    CodeBehind="CadastroProjetos.aspx.cs" Inherits="Pos_Projeto.Protegido.CadastroProjetos" %>

<asp:Content ID="Content1" ContentPlaceHolderID="HeadContent" runat="server">
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server">
    <asp:ScriptManager ID="ScriptManager1" runat="server">
    </asp:ScriptManager>
    <asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode=Always>
        <ContentTemplate>
            <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" DataKeyNames="CodigoProjeto"
                DataSourceID="SqlDataSource1" CellPadding="4" ForeColor="#333333" 
                GridLines="None">
                <AlternatingRowStyle BackColor="White" />
                <Columns>
                    <asp:CommandField ButtonType="Button" SelectText="&gt;&gt;&gt;" ShowSelectButton="True" />
                    <asp:BoundField DataField="CodigoProjeto" HeaderText="CodigoProjeto" InsertVisible="False"
                        ReadOnly="True" SortExpression="CodigoProjeto" />
                    <asp:BoundField DataField="NomeProjeto" HeaderText="NomeProjeto" SortExpression="NomeProjeto" />
                    <asp:BoundField DataField="ObjetivoProjeto" HeaderText="ObjetivoProjeto" SortExpression="ObjetivoProjeto" />
                </Columns>
                <EditRowStyle BackColor="#7C6F57" />
                <FooterStyle BackColor="#1C5E55" Font-Bold="True" ForeColor="White" />
                <HeaderStyle BackColor="#1C5E55" Font-Bold="True" ForeColor="White" />
                <PagerStyle BackColor="#666666" ForeColor="White" HorizontalAlign="Center" />
                <RowStyle BackColor="#E3EAEB" />
                <SelectedRowStyle BackColor="#C5BBAF" Font-Bold="True" ForeColor="#333333" />
                <SortedAscendingCellStyle BackColor="#F8FAFA" />
                <SortedAscendingHeaderStyle BackColor="#246B61" />
                <SortedDescendingCellStyle BackColor="#D4DFE1" />
                <SortedDescendingHeaderStyle BackColor="#15524A" />
            </asp:GridView>
            <asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:DatabaseConnectionString %>"
                SelectCommand="SELECT * FROM [Projetos] ORDER BY [CodigoProjeto]"></asp:SqlDataSource>
            <asp:FormView ID="FormView1" runat="server" BackColor="White" BorderColor="#CCCCCC"
                BorderStyle="None" BorderWidth="1px" CellPadding="4" DataKeyNames="CodigoProjeto"
                DataSourceID="SqlDataSource2" DefaultMode="Edit" GridLines="Horizontal" OnItemInserted="FormView1_ItemInserted"
                OnItemUpdated="FormView1_ItemUpdated" 
                onitemdeleted="FormView1_ItemDeleted" ForeColor="Black">
                <EditItemTemplate>
                    CodigoProjeto:
                    <asp:Label ID="CodigoProjetoLabel1" runat="server" Text='<%# Eval("CodigoProjeto") %>' />
                    <br />
                    NomeProjeto:
                    <asp:TextBox ID="NomeProjetoTextBox" runat="server" Text='<%# Bind("NomeProjeto") %>' />
                    <br />
                    ObjetivoProjeto:
                    <asp:TextBox ID="ObjetivoProjetoTextBox" runat="server" Text='<%# Bind("ObjetivoProjeto") %>' />
                    <br />
                    <asp:LinkButton ID="UpdateButton" runat="server" CausesValidation="True" CommandName="Update"
                        Text="Inserir" />
                    &nbsp;<asp:LinkButton ID="UpdateCancelButton" runat="server" CausesValidation="False"
                        CommandName="Cancel" Text="Cancelar" />
                </EditItemTemplate>
                <EditRowStyle BackColor="#CC3333" Font-Bold="True" ForeColor="White" />
                <EmptyDataTemplate>
                    <asp:LinkButton ID="LinkButton1" runat="server" CommandName="New">Novo</asp:LinkButton>
                </EmptyDataTemplate>
                <FooterStyle BackColor="#CCCC99" ForeColor="Black" />
                <HeaderStyle BackColor="#333333" Font-Bold="True" ForeColor="White" />
                <InsertItemTemplate>
                    NomeProjeto:
                    <asp:TextBox ID="NomeProjetoTextBox" runat="server" Text='<%# Bind("NomeProjeto") %>' />
                    <br />
                    ObjetivoProjeto:
                    <asp:TextBox ID="ObjetivoProjetoTextBox" runat="server" Text='<%# Bind("ObjetivoProjeto") %>' />
                    <br />
                    <asp:LinkButton ID="InsertButton" runat="server" CausesValidation="True" CommandName="Insert"
                        Text="Inserir" />
                    &nbsp;<asp:LinkButton ID="InsertCancelButton" runat="server" CausesValidation="False"
                        CommandName="Cancel" Text="Cancelar" />
                </InsertItemTemplate>
                <ItemTemplate>
                    CodigoProjeto:
                    <asp:Label ID="CodigoProjetoLabel" runat="server" Text='<%# Eval("CodigoProjeto") %>' />
                    <br />
                    NomeProjeto:
                    <asp:Label ID="NomeProjetoLabel" runat="server" Text='<%# Bind("NomeProjeto") %>' />
                    <br />
                    ObjetivoProjeto:
                    <asp:Label ID="ObjetivoProjetoLabel" runat="server" Text='<%# Bind("ObjetivoProjeto") %>' />
                    <br />
                    <asp:LinkButton ID="LinkButton2" runat="server" CommandName="Edit">Editar</asp:LinkButton>
                    &nbsp;<asp:LinkButton ID="LinkButton3" runat="server" CommandName="Delete">Delete</asp:LinkButton>
                    &nbsp;<asp:LinkButton ID="LinkButton4" runat="server" CommandName="New">Novo</asp:LinkButton>
                    <br />
                </ItemTemplate>
                <PagerStyle BackColor="White" ForeColor="Black" HorizontalAlign="Right" />
            </asp:FormView>
            <asp:SqlDataSource ID="SqlDataSource2" runat="server" ConnectionString="<%$ ConnectionStrings:DatabaseConnectionString %>"
                SelectCommand="SELECT * FROM [Projetos] WHERE ([CodigoProjeto] = @CodigoProjeto)"
                ConflictDetection="CompareAllValues" DeleteCommand="DELETE FROM [Projetos] WHERE [CodigoProjeto] = @original_CodigoProjeto AND [NomeProjeto] = @original_NomeProjeto AND [ObjetivoProjeto] = @original_ObjetivoProjeto"
                InsertCommand="INSERT INTO [Projetos] ([NomeProjeto], [ObjetivoProjeto]) VALUES (@NomeProjeto, @ObjetivoProjeto)"
                OldValuesParameterFormatString="original_{0}" UpdateCommand="UPDATE [Projetos] SET [NomeProjeto] = @NomeProjeto, [ObjetivoProjeto] = @ObjetivoProjeto WHERE [CodigoProjeto] = @original_CodigoProjeto AND [NomeProjeto] = @original_NomeProjeto AND [ObjetivoProjeto] = @original_ObjetivoProjeto">
                <DeleteParameters>
                    <asp:Parameter Name="original_CodigoProjeto" Type="Int32" />
                    <asp:Parameter Name="original_NomeProjeto" Type="String" />
                    <asp:Parameter Name="original_ObjetivoProjeto" Type="String" />
                </DeleteParameters>
                <InsertParameters>
                    <asp:Parameter Name="NomeProjeto" Type="String" />
                    <asp:Parameter Name="ObjetivoProjeto" Type="String" />
                </InsertParameters>
                <SelectParameters>
                    <asp:ControlParameter ControlID="GridView1" Name="CodigoProjeto" PropertyName="SelectedValue"
                        Type="Int32" />
                </SelectParameters>
                <UpdateParameters>
                    <asp:Parameter Name="NomeProjeto" Type="String" />
                    <asp:Parameter Name="ObjetivoProjeto" Type="String" />
                    <asp:Parameter Name="original_CodigoProjeto" Type="Int32" />
                    <asp:Parameter Name="original_NomeProjeto" Type="String" />
                    <asp:Parameter Name="original_ObjetivoProjeto" Type="String" />
                </UpdateParameters>
            </asp:SqlDataSource>
        </ContentTemplate>
    </asp:UpdatePanel>
</asp:Content>
